| Field | Details |
|---|---|
| Document Title | BRD – Solar Panel Inventory Management — Construction Phase |
| Client | Energix USA (Energix US, Inc.) |
| Module | Oracle Fusion Inventory Management (SCM) |
| Related Modules | Procurement (PO), Project Costing |
| Document Version | 2.0 |
| Status | Draft — Pending Approval (Zvi & Tanya — Tuesday Review) |
| Prepared By | Energix IT — Oracle Fusion Practice |
| Date | May 2026 |
Energix USA is a utility-scale solar energy company currently in active Construction Phase operations across multiple project sites in the United States. Solar panels — the highest-value inventory items — are procured, stored at a third-party warehouse (Thyssenkrupp), and shipped to construction sites as needed. Today, all material tracking occurs outside Oracle Fusion, with only financial values manually reported. This creates significant inventory exposure, cost inaccuracies, and financial blind spots.
Oracle Fusion Inventory was partially configured in 2023 but never operationalized. Existing item master records and subinventory structures must be carefully preserved and extended — not rebuilt.
This BRD defines the To-Be solution, covering:
The solution is designed to maximize automation and minimize manual data entry, with Oracle as the system of record and Thyssenkrupp WMS as the operational source of physical movement truth.
Energix solar projects follow three distinct phases. This document covers Construction Phase only.
Solar panels are the highest-value inventory item during construction. They are:
| Criterion | Target |
|---|---|
| % of panel receipts recorded in Oracle | 100% at go-live |
| % of shipments to site recorded in Oracle | 100% at go-live |
| Manual data entry for lot / pallet info | 0 — fully auto-populated from Thyssenkrupp API |
| Oracle vs Thyssenkrupp OHQ discrepancy | Detected nightly; resolved within 3 business days |
| Beginning balance accuracy at go-live | 100% post physical count reconciliation |
| Project cost transactions triggered automatically | 100% of material movements to project |
| Financial inventory report available | By location + summarized; updated daily |
| Role | Party | Responsibility |
|---|---|---|
| Process Owner | Energix USA Operations Lead | Owns inventory process decisions |
| Material Controller | Energix USA | Monitors reconciliation; reviews discrepancies |
| Project Manager (PM) | Energix USA PMO | Monitors panel delivery to site; tracks consumption |
| Planner | Energix USA | Validates 3PL receipt quantities |
| Finance | Energix USA Finance | Financial inventory view; capitalization; cost decisions |
| ERP Manager | Energix IT | Configuration oversight |
| Oracle Functional Consultant | Energix IT / SI Partner | Functional design & implementation |
| Lead Integration Expert | SI Partner | OIC integration with Thyssenkrupp WMS |
| Thyssenkrupp WMS Team | Thyssenkrupp | 3PL operations; WMS API data provider |
| First Solar | Supplier | Primary panel supplier under MSA/BPO |
The redesigned process is built on a warehouse-driven model. Oracle does not initiate or manage physical movements — Thyssenkrupp's WMS owns physical operations and pushes events to Oracle via API. Oracle records, costs, and reports.
Oracle does not initiate shipments. Thyssenkrupp WMS is the system of truth for physical panel movements. When panels leave the warehouse, the WMS API pushes the event — including the specific Pallet ID — to Oracle via OIC. Oracle records, costs, and reports.
This eliminates:
Thyssenkrupp's WMS determines which specific pallet(s) physically leave the warehouse. The API sends the exact Pallet ID to Oracle. Oracle records this as the Lot number for that movement — there is no FIFO logic or picking selection inside Oracle.
Priority: High | Actor: ERP Manager / Oracle Functional Consultant
Requirement:
Maintain and extend the existing Oracle Fusion item master for solar panels. The lot structure must align precisely with Thyssenkrupp's pallet-based tracking system.
Business Rules:
Priority: Critical | Actor: Material Controller / ERP Manager
Requirement:
Establish reliable beginning balances in Oracle Fusion Inventory using physical count data. Balances are loaded via FBDI in three cycles.
Existing Inventory Handling:
| Scenario | Action |
|---|---|
| Inventory without correct lot number | Miscellaneous Issue → re-receive with correct Pallet ID as Lot |
| Project-assigned inventory already in Oracle | Count + validate quantity and cost → decide case-by-case whether to issue and re-receive |
| Inventory cost discrepancy | Validate with Finance → adjust before production load |
Business Rules:
Priority: High | Actor: PM / Planner, OIC Integration
Requirement:
When panels arrive at Thyssenkrupp's warehouse, the receipt is recorded in Oracle against the relevant PO. Lot and pallet data are auto-populated from Thyssenkrupp's WMS API — no manual entry.
Business Rules:
Priority: High | Actor: Thyssenkrupp WMS (initiator), OIC, Oracle Fusion
Requirement:
When panels are physically shipped from Thyssenkrupp's warehouse to a project site, the Thyssenkrupp WMS pushes the shipment event to Oracle via OIC API. Oracle records the inventory movement and project cost transaction. The PM does not initiate a request in Oracle — the physical shipment drives the Oracle transaction.
Business Rules:
Priority: High | Actor: Finance, Material Controller
Requirement:
Because the same solar panel item is purchased across multiple POs at different prices, Energix requires a financial inventory report that provides:
Business Rules:
Acceptance Criteria:
Priority: High | Actor: Finance, Material Controller
Requirement:
Panels issued to a project are capitalized. At project close-out, leftovers must be handled per Finance and Legal guidance (pending — see OI-01).
Priority: High | Actor: OIC (automated), Material Controller
Requirement:
A nightly OIC job compares Oracle on-hand quantities against Thyssenkrupp WMS quantities and alerts the Material Controller on any discrepancy.
Business Rules:
Priority: Medium | Actor: Thyssenkrupp (execution), Material Controller (oversight)
Requirement:
Annual physical count at Thyssenkrupp performed by Thyssenkrupp under Energix Material Controller's supervision. Results reviewed and posted in Oracle.
Business Rules:
| Interface | Direction | Description | Trigger |
|---|---|---|---|
| INT-01 | Outbound | Approved PO extract shared with Thyssenkrupp | PO Approval event |
| INT-02 | Inbound | Material receipt data from Thyssenkrupp → Oracle receipt transaction | TK WMS push |
| INT-03 | Outbound | Error / failure notifications | OIC error handler |
| INT-04 | Inbound | WMS shipment event → Oracle inventory movement + project cost | TK WMS push on shipment |
| INT-05 | Scheduled | Nightly OHQ comparison + discrepancy alert | OIC nightly scheduler |
| Phase | Load % | Environment | Gate |
|---|---|---|---|
| Design Phase | ~50% | Test | Structural issues identified and resolved |
| Test Phase | ~90% | Test | Exception report reviewed; all exceptions resolved |
| Production | 100% | Production | Final physical count complete; zero exceptions |
| Scenario | Action |
|---|---|
| Correctly lot-numbered inventory | Load directly via FBDI |
| Inventory without lot / incorrectly numbered | Miscellaneous Issue → re-receive with correct Pallet ID |
| Project-assigned inventory in Oracle | Count + validate cost → decide to issue and re-receive case-by-case |
| Cost discrepancy | Validate with Finance before production load |
| # | Requirement | Oracle Fusion Standard | Fit / Gap | Notes |
|---|---|---|---|---|
| BR-01 | Lot structure — Lot # = Pallet ID, MPN, DFF | Standard lot control + DFF | ✅ Fit | Validate existing config — no rebuild |
| BR-02 | Beginning balance via FBDI | Standard FBDI | ✅ Fit | Physical count prerequisite — critical path |
| BR-03 | Bulk receipt at 3PL — lot auto-populated from WMS | Standard PO receipt; lot population requires integration | ⚠️ Gap | OIC + TK REST API integration required |
| BR-04 | WMS-driven shipment event → Oracle movement | No standard WMS push receiver | ⚠️ Gap | OIC inbound integration for TK shipment push |
| BR-04a | Specific Pallet ID from WMS recorded as Lot | Standard lot on inventory transaction | ✅ Fit with config | OIC must map Pallet ID to Oracle Lot field |
| BR-05 | Financial inventory report — by location + summarized | Standard inventory valuation reports (configurable) | ⚠️ Gap / Fit | Standard reports may require custom configuration for multi-PO price view |
| BR-06 | Project cost transaction on material movement | Standard project-linked inventory transaction | ✅ Fit | Project costing module must be operational |
| BR-06a | Dual SLA posting — Costing + Project | Standard Oracle Fusion SLA configuration | ✅ Fit with config | SLA rules for EPC segment + Project segment |
| BR-07 | Nightly reconciliation with external WMS | No standard Oracle reconciliation with 3PL | ⚠️ Gap | Custom OIC scheduled integration required |
| BR-08 | Annual physical count | Standard Oracle cycle count / physical inventory | ✅ Fit | Setup partially in place |
| Parameter | Value |
|---|---|
| Inventory Organization | 1 — US Construction Phase |
| Item Prefix | MOD |
| Lot Control | Enabled — Lot # = Pallet ID |
| Costing Method | TBD — confirm with Finance (see OI-02) |
| Subinventory | Purpose | Status |
|---|---|---|
| FG – Construction | Active construction solar panels | Active — re-validate |
| O&M – Spare Parts | Operation & maintenance spares | To be re-evaluated |
| Attribute | Configuration |
|---|---|
| Lot Number | = Pallet ID from Thyssenkrupp WMS |
| Manufacturer Part Number | Matches Thyssenkrupp records |
| Origin | Stored in Lot DFF |
| UOM Conversion | Pallet → Each per module type — validate all types |
| Parameter | Value |
|---|---|
| Blanket PO | First Solar MSA |
| Requisition | Opened with Item No. + Subinventory location |
| PO — Direct to Site | Project + Task referenced |
| PO — To 3PL | Project field blank |
| Movement Type | SLA |
|---|---|
| All FG-Construction movements | Costing SLA — EPC Company segment |
| Project-related movements | Project SLA — recorded as project costs |
| # | Type | Description |
|---|---|---|
| A-01 | Assumption | No changes will be made to Thyssenkrupp's WMS or external systems |
| A-02 | Assumption | On-hand data provided by Energix from physical count at agreed cut-off date |
| A-03 | Assumption | All integrations built through OIC as the middleware platform |
| A-04 | Assumption | Minimum 3-business-day turnaround from Thyssenkrupp for prerequisite data |
| A-05 | Assumption | Physical counting and on-site supervision performed by Energix personnel |
| A-06 | Assumption | All direct-to-site POs include a project reference |
| A-07 | Assumption | Thyssenkrupp WMS REST API is available and returns Pallet ID, Item, Qty, and Origin per event |
| D-01 | Dependency | OIC instance (Gen 3) provisioned — required before integration design begins |
| D-02 | Dependency | Network connectivity confirmed: OIC ↔ Oracle Fusion and OIC ↔ Thyssenkrupp WMS |
| D-03 | Dependency | Oracle Fusion Inventory, Purchasing, and Project Costing modules operational with REST APIs enabled |
| D-04 | Dependency | Thyssenkrupp WMS REST API endpoints documented and accessible to OIC |
| D-05 | Dependency | Immediate physical count initiated — blocks beginning balance load |
| D-06 | Dependency | Finance & Legal decision on leftover panel O&M transfer (see OI-01) |
| D-07 | Dependency | Costing method confirmed by Finance before beginning balance load (see OI-02) |
| ID | Issue | Owner | Due Date | Status |
|---|---|---|---|---|
| OI-01 | Leftover Panel Handling — Final process for transferring leftover panels from FG-Construction to O&M subinventory at project close-out. Awaiting Finance & Legal guidance. | Finance / Legal | TBD | 🔴 Open |
| OI-02 | Costing Method — Standard vs Actual cost for solar panels. Must be confirmed with Finance before beginning balance FBDI load. | Finance | TBD | 🔴 Open |
| OI-03 | UOM Conversions — Full list of module types and their Pallet → Each conversion ratios to be provided by Operations. | Operations / ERP Manager | TBD | 🔴 Open |
| OI-04 | Thyssenkrupp API Readiness — Are all required REST API endpoints (receipt data, shipment event with Pallet ID, OHQ data) documented and accessible? | Thyssenkrupp / IT | TBD | 🔴 Open |
| OI-05 | O&M Subinventory Decision — Current O&M subinventory needs re-evaluation: keep, modify, or decommission? | Operations / Finance | TBD | 🔴 Open |
| OI-06 | Immediate Physical Count — Who coordinates the initial count at Thyssenkrupp? Target date? | Material Controller | ASAP | 🔴 Open |
| OI-07 | Existing Unallocated Inventory — Confirm list of incorrectly lot-numbered items to be issued and re-received before go-live. | ERP Manager / Finance | TBD | 🔴 Open |
| OI-08 | Financial Report Format — Confirm with Finance the required columns, groupings, and export format for the financial inventory report. | Finance | TBD | 🔴 Open |
| Term | Definition |
|---|---|
| 3PL | Third-Party Logistics — Thyssenkrupp, who manages panel storage on behalf of Energix |
| ASN | Advance Shipment Notice — notification from supplier or 3PL of incoming goods |
| BPO | Blanket Purchase Order — standing PO used for First Solar MSA-based purchases |
| Costing SLA | Oracle Fusion Subledger Accounting rule for cost accounting — EPC Company segment |
| EPC | Engineering, Procurement & Construction — the company segment for construction cost recording |
| FBDI | File-Based Data Import — Oracle Fusion standard mechanism for bulk data loading |
| FG-Construction | Finished Goods Subinventory used to hold solar panels during Construction Phase |
| Lot | A controlled batch of inventory — in this context Lot # = Pallet ID from Thyssenkrupp |
| Material Controller | Energix role responsible for reconciliation oversight and movement approvals |
| MOD | Item master prefix for solar panel items in Oracle Fusion |
| MPN | Manufacturer Part Number — stored on item/lot master, matching Thyssenkrupp records |
| MSA | Master Service Agreement — framework agreement with First Solar referenced by BPO |
| O&M | Operations & Maintenance — post-construction phase; spare parts in separate subinventory |
| OHQ | On-Hand Quantity — quantity of an item available in inventory at a given location |
| OIC | Oracle Integration Cloud — middleware for system-to-system integrations |
| Pallet ID | Unique identifier of a physical pallet at Thyssenkrupp's warehouse = Oracle Lot # |
| PM | Project Manager |
| Project SLA | Oracle Fusion Subledger Accounting rule for project cost recording |
| UOM | Unit of Measure — Pallet and Each; conversion ratios defined per module type |
| WMS | Warehouse Management System — Thyssenkrupp's system managing physical panel storage and movements |
| WMS-Driven | Design principle: physical WMS events trigger Oracle transactions — not the reverse |
Document prepared by Energix IT — Oracle Fusion Practice
Version 2.0 | May 2026 | Draft — Pending Approval: Zvi & Tanya — Tuesday Session